package com.itheima.Test;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test010 {
    public static void main(String[] args) {
        /*
        1. 自定义人类:包含姓名,年龄,身高属性，私有成员变量,生成无参,有参构造方法,生成get/set方法；

        2. 创建5个人放到ArrayList中；

        3. 使用迭代器获取每个人的信息：找出最高的人,最矮的人，并输出最高人和最矮人的信息。

          打印格式为：最高的人是张三,身高1.80；最矮的人是李四,身高1.60 。
         */
        ArrayList<Person> list = new ArrayList<>();
        list.add(new Person("张晗", 26, 170));
        list.add(new Person("拜清清", 27, 160));
        list.add(new Person("张梓墨", 1, 70));
        list.add(new Person("小猪", 46, 180));
        Collections.sort(list, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o1.getHeight() - o2.getHeight();
            }
        });
        System.out.println("最矮的人姓名:" + list.get(0).getName() + "    年龄:" + list.get(0).getAge() + "岁  " + "   身高:" + list.get(0).getHeight() + "cm");
        Collections.sort(list, new Comparator<Person>() {
            @Override
            public int compare(Person o1, Person o2) {
                return o2.getHeight() - o1.getHeight();
            }
        });
        System.out.println("最高的人姓名:" + list.get(0).getName() + "    年龄:" + list.get(0).getAge() + "岁  " + "   身高:" + list.get(0).getHeight() + "cm");
    }
}
